﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using SGTD.Entidades;

namespace SGTD.DAO
{
    public class clsUsuarioDAO
    {
        public Boolean RegistrarUsuario(clsUsuario u)
        {
            SqlConnection conexion = clsConexion.ObtenerConexion();
            SqlCommand cmd = new SqlCommand("registrar_usuario_pa", conexion);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@IdUsuario", u.IdUsuario);
            cmd.Parameters.AddWithValue("@Usuario", u.Usuario);
            cmd.Parameters.AddWithValue("@Password", u.Password);
            cmd.Parameters.AddWithValue("@IdEmpleado", u.IdEmpleado);
            //cmd.Parameters.AddWithValue("@Estado", u.Estado);

            cmd.ExecuteNonQuery();

            conexion.Close();
            return true;
        }

        public List<clsUsuario> listarUsuario()
        {
            SqlConnection conexion = clsConexion.ObtenerConexion();
            SqlCommand cmd = new SqlCommand("listar_usuario_pa", conexion);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            SqlDataReader dr = cmd.ExecuteReader();

            List<clsUsuario> lista = new List<clsUsuario>();
            clsUsuario u = null;

            while (dr.Read())
            {
                u = new clsUsuario();
                u.IdUsuario = Convert.ToInt32(dr["IdUsuario"]);
                u.Usuario = Convert.ToString(dr["Usuario"]);
                u.Password = Convert.ToString(dr["Password"]);
                u.IdEmpleado = Convert.ToInt32(dr["IdEmpleado"]);
                lista.Add(u);
            }
            conexion.Close();
            return lista;
        }
    }
}